/**
  ******************************************************************************
  * @文件名           : sys_data.h
  * @作者             : citunhk
  * @功能介绍         : 系统参数
  *	@日期             : 2022.11.1
  ******************************************************************************
  * @注意
  *
  *
  *
  ******************************************************************************
  *更改记录
  *日期 修改人 修改内容
  *
  *
  *
  ******************************************************************************
  */
#ifndef __SYS_DATA_H
#define __SYS_DATA_H

#include <stdint.h>
#include "dri_DigitalQuantity.h"

#define NULL_VALUE (0)		/* 无效值 */
union DATA_SYSTEAM
{
		uint8_t flashBuff[500];//系统参数
		struct{
			float HL_TempPV;//温度测量上限1
			float LL_TempPV;//温度测量下限1
			float HL_TempSV1;//温度控制上限1
			float LL_TempSV1;//温度控制下限1
			float HL_TempFF;//保护温度上限
			float LL_TempFF;//保护温度下限
			float HL_FlowPV;//流量测量上限
			float LL_FlowPV;//流量测量下限
			float HL_FlowSV;//流量控制上限
			float LL_FlowSV;//流量控制下限
			float LL_FlowFF;//冷冻水保护流量下限
			float HL_PressPV;//压力测量上限1
			float LL_PressPV;//压力测量下限1
			float HL_PressSV;//压力控制上限
			float LL_PressSV;//压力控制下限
			float HL_DI_PV;//电阻率测量上限
			float LL_DI_PV;//电阻率测量下限
			float K_FlowPulse;//流量脉冲系数1
			float D_Value_CT;//启停式压机控温回差值
			uint8_t Tepy_Comp;//压缩机控制模式设置
			uint8_t Tepy_Cool;//风/水冷机设置
			uint16_t RunTime_Chiller;//维护设备运行时长
			uint8_t ES_Temp2;  //辅温度使能
			uint8_t ES_TempAmbi;//环境温度使能
			uint8_t ES_Flow;//流量检测使能
			uint8_t ES_FlowContr;//流量控制使能
			uint8_t ES_ReturnContr;//自动回液使能
			uint16_t STATE_TempCalibration;//工厂温度校准状态  不用
			uint8_t FLOW_X1;//流量校准X1值
			uint8_t FLOW_X2;//流量校准X2值
		    uint16_t Time_RunDelayComp;  //启动压缩机延时时间
			uint32_t RunTime_Pump_Save;//维护水泵运行时长  存储
			uint32_t RunTime_Comp_Save;//维护压机1运行时长  存储
			uint32_t RunTime_Comp2_Save;//维护压机2运行时长  存储
			uint32_t RunTime_Filter_Save;//维护过滤器运行时长  存储Level
			uint32_t RunTime_Chiller_Save;//维护设备运行时长  存储
			int16_t SV_Temp_OpenHighValve;  //打开高温制冷阀温度
			int16_t SV_Temp_CloseHighValve;  //关闭高温制冷阀温度
			int16_t SV_Temp_OpenLowValve;  //打开低温制冷阀温度
			int16_t SV_Temp_CloseLowValve;  //关闭低温制冷阀温度
			uint8_t ES_COWFlowLL;  //冷却水流量下限检测使能
			uint8_t ES_InFlowLL;  //低流量检测使能
			uint16_t Digital_In1_Definition;//数字量输入1定义  DIN4
			uint16_t Digital_In2_Definition;//数字量输入2定义  DIN5
			uint16_t Digital_Out1_Definition;//数字量输出1定义  KA3
			uint16_t Digital_Out2_Definition;//数字量输出2定义  KA2
			uint8_t Type_CompNumber;//压缩机级数设置
			uint8_t ES_Press_Out;  //出液压力检测使能
			uint8_t ES_Press_In;  //回液压力检测使能
			uint8_t Type_HL_TempFF;  //保护温度上限模式
			uint8_t Type_LL_TempFF;  //保护温度下限模式
			uint8_t Type_LL_Flow;//冷冻水保护流量下限检测模式
			uint8_t Type_LL_Level;//低液位报警检测模式
		    uint8_t ES_DI;  //水质检测使能
		    uint8_t ES_DI_Contr;  //水质控制使能
		    uint16_t Fre_Pump_MAX;  //水泵变频器最大操作频率
		    uint16_t Fre_Pump_MIN;  //水泵变频器最小操作频率
		    uint8_t Type_Heater;//加热模式设置
		    uint16_t AlarmStartTime_Temp;//报警温度检测延时
		    uint16_t AlarmOutTime_Temp;//报警温度确认时长
		    uint16_t AlarmStartTime_Flow;//报警流量检测延时
		    uint16_t AlarmOutTime_Flow;//报警流量确认时长
		    uint8_t ES_EEV3;  //高温辅助制冷电子膨胀阀使能
		    float Tup1;  //高温辅助制冷电子膨胀阀上限温度1
		    float Tup2;  //高温辅助制冷电子膨胀阀上限温度2
		    float Tdown1;  //高温辅助制冷电子膨胀阀下限温度1
		    float Tdown2;  //高温辅助制冷电子膨胀阀下限温度2
		    float SV_Alarm_Press1;//从机氟压1报警下限值
		    float SV_Alarm_Press2;//从机氟压2报警下限值
		    uint16_t SV_AlarmTime_Press1;//从机氟压1报警确认时间
		    uint16_t SV_AlarmTime_Press2;//从机氟压2报警确认时间
		    uint16_t Digital_In3_Definition;//数字量输入3定义  DIN3
		    uint16_t Digital_In4_Definition;//数字量输入4定义  DIN7
		    float HL_TempPV_Te1;//蒸发温度报警上限值1
		    float LL_TempPV_Te1;//蒸发温度报警下限值1
		    float HL_TempPV_To1;//出气温度报警上限值1
		    float LL_PassPV_Te1_nm;//氟压平衡低压报警值
		    uint8_t EEV1_Min;//制冷电子膨胀阀最小开度
		    uint8_t ES_Tc;//冷凝温度传感器使能
		    uint8_t ES_To;//出气温度传感器使能
		    uint8_t ES_Te;//蒸发温度传感器使能
		    uint8_t ES_Pc;//冷凝压力传感器使能
		    uint8_t EW_Pc;//冷凝压力开关使能
		    uint8_t Com_Mode;//通讯协议选择
		    uint8_t Type_Press1;//蒸发压力下限设置模式
		}Para;
};

union DATA_SERVICE
{
	uint8_t flashBuff[500];//用户参数
	struct{
		float SV_Temp1;//主温度设定值
		float SV_Temp2;//辅温度设定值
		float SV_Flow;//流量设定值
		float SV_Press;//压力设定值
		uint8_t Type_FlowContr;//设备控流模式
		uint8_t  ES_Program_Cycle;//程序循环使能
		uint8_t Type_Start;//启动模式设置
		uint8_t Type_TempContr;//控温模式设置
		uint8_t Type_Heater;//加热模式设置  不用
		uint8_t Type_Compensate;//补偿模式设置
		uint8_t Type_LockHMI;//锁屏模式设置
		uint8_t Unit_Temp;//温度单位设定
		uint8_t Unit_Flow;//流量单位设定
		uint8_t Unit_Press;//压力单位设定
		uint8_t Unit_DI;//水质单位设定
		uint16_t Time_RetunFluid;//气吹排液时长设置
		uint16_t Time_RetunAir;//气吹排空时长设置
		uint8_t State_Return;//气吹启停设置  不用
		float SV_Compensate;//手动温度补偿设定值
		float SV_AutoCompensate;//自动温度补偿设定值
		uint8_t Type_Communication;//通讯模式选择
		uint16_t RS485_Addr;//通讯485地址
		uint16_t RS485_Speed;//通讯485速率
		uint8_t RS485_State;//通讯485状态
		float Alarm_HL_Temp1;//报警温度上限1
		float Alarm_LL_Temp1;//报警温度下限1
		float FLT_HL_Temp1;//保护温度上限
		float FLT_LL_Temp1;//保护温度下限
		uint8_t AlarmType_TempHL;//报警温度上限检测模式
		uint8_t AlarmType_TempLL;//报警温度下限检测模式
		uint8_t AlarmType_Temp;//报警温度检测模式
		uint16_t AlarmStartTime_Temp;//报警温度检测延时
		uint16_t AlarmOutTime_Temp;//报警温度确认时长
		float Alarm_LL_Flow;//报警流量下限
		uint16_t AlarmStartTime_Flow;//报警流量检测延时
		uint16_t AlarmOutTime_Flow;//报警流量确认时长
		uint8_t AlarmType_FlowLL;//报警流量下限检测模式
		uint8_t AlarmType_FlowSensor;//报警流量传感器检测模式
		uint8_t	Type_Alarm;//维护报警模式
		uint16_t RunTime_Pump;//维护水泵运行时长
		uint16_t RunTime_Comp;//维护压机1运行时长
		uint16_t RunTime_Comp2;//维护压机2运行时长
		uint16_t RunTime_Filter;//维护过滤器运行时长
		uint16_t CycleTime_Filter;//维护过滤器周期
		float CaliTemp1_K;//温度校准1_K值
	    float CaliTemp1_B;//温度校准1_B值
		float CaliTemp2_K;//温度校准2_K值
	    float CaliTemp2_B;//温度校准2_B值
		float CaliTemp3_K;//温度校准3_K值
	    float CaliTemp3_B;//温度校准3_B值
	    uint16_t AlaTime_FilterMaint;  //维护过滤器设置时
	    uint8_t AlarmType_Maint;  //维护报警模式
	    uint16_t Time_StopDelayPump;  //停泵延时时间
	    float TempPID_P; //控温_P值
	    float TempPID_I; //控温_I值
	    float TempPID_D; //控温_D值
	    float FlowPID_P; //控流_P值
	    float FlowPID_I; //控流_I值
	    float FlowPID_D; //控流_D值
	    float CaliFlow_K;  //流量校准_K值
		float CaliFlow_B;  //流量校准_B值
	    float CaliPress_K1;  //出液压力校准_K1值
		float CaliPress_B1;  //出液压力校准_B1值
	    float CaliPress_K2;  //出液压力校准_K2值
		float CaliPress_B2;  //出液压力校准_B2值
	    float CaliDI_K;  //水质校准_K值
		float CaliDI_B;  //水质校准_B值
		uint16_t rSlaver_Data;//数据指令
		uint8_t Type_Display1;//主界面显示参数配置1
		uint8_t Type_Display2;//主界面显示参数配置2
		uint16_t SV_TimeCompensate;//补偿温度自动计算时间系数
		float SV_AccuracyCompensate;//补偿温度调节死区
		uint16_t Digital_IO_Dispose;//数字量输入输出配置
		uint16_t Alarm_Out_Dispose1;//报警输出1配置
		uint16_t Alarm_Out_Dispose2;//报警输出2配置
		uint16_t Maintain_Out_Dispose;//维护输出配置
		uint16_t Digital_In1_Definition;//数字量输入1定义  DIN6
		uint16_t Digital_In2_Definition;//数字量输入2定义  DIN7
		uint16_t Digital_Out1_Definition;//数字量输出1定义  KA1
		uint16_t Digital_Out2_Definition;//数字量输出2定义  KA2
		uint8_t ES_IO_Digital;//数字量输入输出使能
	    float TempPID_P1; //控温_P1值
	    float TempPID_I1; //控温_I1值
	    float TempPID_D1; //控温_D1值
	    float TempPID_P3; //控温_P3值
	    float TempPID_I3; //控温_I3值
	    float TempPID_D3; //控温_D3值
	    uint8_t AlarmType_OutPressSensor;  //报警出液压力传感器检测模式
	    uint8_t AlarmType_InPressSensor;  //报警回液压力传感器检测模式
	    uint8_t AlarmType_PressHL;  //报警压力上限检测模式
	    uint8_t AlarmType_PressLL;  //报警压力下限检测模式
	    float Alarm_HL_Press;  //报警出液压力上限
	    float Alarm_LL_Press;  //报警出液压力下限
	    uint8_t AlarmType_OverFlow;  //溢流开关检测模式
	    uint8_t AlarmType_DISensor;  //水质报警检测模式
	    float Alarm_LL_DI;  //水质报警下限
	    uint8_t Type_HMI;  //语言模式
	}Para;
};

union DATA_SAVE
{
	uint8_t flashBuff[100];//用户参数
	struct{
		  uint8_t Run_Num;//设备是否为第一次进入
		  uint16_t pptAD1[10];  //温度1校准  流量传感器校准
		  uint16_t pptAD2[10];  //温度2校准
		  uint16_t pptAD3[10];  //温度3校准
		  uint16_t paiAD[10];  //压力传感器校准  水质传感器校准
	}Para;
};

union u32tfl{
	         uint32_t u;
	         float f;
            };

union u16ti16{
	         uint16_t u;
	         int16_t i;
            };

extern union DATA_SYSTEAM FP;
extern union DATA_SERVICE UP;
extern union DATA_SAVE sav;
extern union u32tfl utf;
extern union u16ti16 uti;

extern uint16_t rState_Chiller;//设备状态组
extern uint16_t rState_Alarm1;//设备状态组1
extern uint16_t rState_Alarm2;//设备状态组2
extern uint16_t rState_Alarm3;//设备状态组3
extern uint16_t rState_Alarm4;//设备状态组4
extern uint16_t rState_Alarm5;//设备状态组5
extern float gSV_Temp1;//主温度算法设定值
extern float gPV_Temp1;//主温度实测值
extern float gPV_Temp2;//辅温度实测值
extern float gPV_TempAbmi;//环境温度实测值
extern float gPV_Flow;//流量实测值
extern float gPV_Press_Out;//出液压力实测值
extern float gPV_Press_In;//回液压力实测值
extern float gPV_TTemp1;//主温度单位转换实测值
extern float gPV_TTemp2;//辅温度单位转换实测值
extern float gPV_TTempAbmi;//环境温度单位转换实测值
extern float gPV_TFlow;//流量单位转换实测值
extern float gPV_TPress_Out;//出液压力单位转换实测值
extern float gPV_TPress_In;//回液压力单位转换实测值
extern float gProgram_TSP;//程序目标单位转换温度
extern float gSV_TTemp1;//主温度单位转换设定值
extern float gSV_TTemp2;//辅温度单位转换设定值
extern float gSV_TFlow;//流量单位转换设定值
extern float gSV_TPress;//压力单位转换设定值
extern float gAlarm_HL_TTemp1;//报警单位转换温度上限1
extern float gAlarm_LL_TTemp1;//报警单位转换温度下限1
extern float gFLT_HL_TTemp1;//保护单位转换温度上限
extern float gFLT_LL_TTemp1;//保护单位转换温度下限
extern float gAlarm_LL_TFlow;//报警单位转换流量下限
extern float gAlarm_HL_TPress;//报警单位转换出液压力上限
extern float gAlarm_LL_TPress;//报警单位转换出液压力下限
extern float gHL_TempSV1;//温度单位转换控制上限1
extern float gLL_TempSV1;//温度单位转换控制下限1
extern float gPV_DI;//水质实测值

extern float gProgram_SP;//程序目标温度
extern float gProgram_SV_Temp1Record;//程序设定温度记录值
extern float gProgram_SV_FirstRecord;//程序第一段设定温度
extern uint16_t gProgram_StableTime;//程序目标维持时长
extern uint16_t gProgram_Step;//程序当前序号
extern uint16_t gProgram_Time_ThisStep;//程序当前时间设置
extern uint16_t gProgram_Time_FirstStep;//程序第一段设定时间
extern uint8_t  gProgram_State;//程序启停设置
extern uint8_t  gProgram_LastState;//上次程序启停设置
extern float gProgram_Temp_ThisStep;//程序控温-当前温度
extern uint16_t gProgram_RunTime;//程序控温-当前时长

extern uint16_t gRunTime_RetunFluid;//气吹排液计时
extern uint16_t gRunTime_RetunAir;//气吹排空计时
extern uint8_t gRestoryUP;//恢复用户默认设置
extern uint8_t gSaveUP;//保存用户默认设置
extern uint8_t gRestoryFP;//恢复工厂出厂设置
extern uint8_t gSaveFP;//保存工厂出厂设置
extern uint16_t gTime_StopPump;  //停泵计时
extern uint16_t gTime_StopComp;  //停压机停机  处理后计时
extern uint16_t gTime_PID;  //PID周期计时
extern int16_t gValue_PID;  //PID输出值
extern uint8_t gState_Run;//设备启停设置
extern uint8_t gES_Buzzer;//设备报警消音
extern uint8_t gSlaver_ES_Buzzer;//设备报警消音标志位
extern uint8_t gAlarmReset;//设备报警复位
extern uint16_t gTime_RunComp;  //压缩机启动时间
extern uint16_t gTime_RunPump;  //水泵启动时间
extern uint8_t gState_Pump;  //水泵启停状态
extern uint8_t gLastState_Pump;  //上次水泵启停状态
extern uint8_t gState_Comp;  //压机1启停状态
extern uint8_t gState_Comp2;  //压机2启停状态
extern uint8_t gLastState_Comp;  //上次压机启停状态
extern uint8_t gState_Cool;  //制冷启停状态
extern uint8_t gState_Heater;  //加热启停状态
extern uint8_t gLastState_Heater;  //上次加热启停状态
extern uint8_t gState_CoolValve;  //制冷阀状态
extern uint8_t gLastState_CoolValve;  //上次制冷阀状态
extern uint8_t gAlaFlag_LowLevel;  //低液位报警标志
extern uint8_t gAlaFlag_LowLevelUP;  //低液位上报警标志
extern uint8_t gAlaFlag_HighLevel;  //高液位报警标志
extern uint8_t gAlaFlag_FacHighTemp;  //工厂保护高温故障标志
extern uint8_t gAlaFlag_FacLowTemp;  //工厂保护低温故障标志
extern uint8_t gAlaFlag_HighTemp;  //用户保护高温报警标志
extern uint8_t gAlaFlag_LowTemp;  //用户保护低温报警标志
extern uint8_t gAlaFlag_HighTemp1;  //用户报警高温报警标志
extern uint8_t gAlaFlag_LowTemp1;  //用户报警低温报警标志
extern uint8_t gAlaFlag_FlowSensor;  //流量传感器异常标志
extern uint8_t gAlaFlag_PressOutSensor;  //出液压力传感器异常标志
extern uint8_t gAlaFlag_PressInSensor;  //回液压力传感器异常标志
extern uint8_t gAlaFlag_DISensor;  //水质传感器异常标志
extern uint8_t gAlaFlag_OutFlowSensor;  //冷冻水低流量开关异常标志
extern uint8_t gAlaFlag_InFlowSensor;  //内循环低流量开关异常标志
extern uint8_t gAlaFlag_LowFlow;  //低流量限值报警标志
extern uint8_t gAlaState_LowFlow;  //低流量限值报警状态
extern uint8_t gFltState_LowFlow;  //低流量限值故障状态
extern uint8_t gAlaFlag_HL_OutPress;  //出液压力上限限值报警标志
extern uint8_t gAlaFlag_LL_OutPress;  //出液压力下限限值报警标志
extern uint8_t gAlaFlag_HL_Te1;  //蒸发温度上限限值报警标志
extern uint8_t gAlaFlag_LL_Te1;  //蒸发温度下限限值报警标志
extern uint8_t gAlaFlag_HL_To1; //出气温度上限限值报警标志
extern uint8_t gAlaFlag_FacLowFlow;  //出液低流量故障标志
extern uint8_t gAlaFlag_FacInLowFlow;  //内循环低流量故障标志
extern uint8_t gAlaFlag_FacLowFlow1;  //低流量限值故障标志
extern uint8_t gAlaFlag_COWLowFlow;  //冷却水低流量报警标志
extern uint8_t gAlaFlag_TempSensor2;  //辅助温度传感器异常标志
extern uint8_t gAlaFlag_TempSensor3;  //环境温度传感器异常标志
extern uint8_t gAlaFlag_TempSensor_Tc1; //冷凝温度传感器异常标志
extern uint8_t gAlaFlag_TempSensor_Te1; //蒸发温度传感器异常标志
extern uint8_t gAlaFlag_TempSensor_To1; //出气温度传感器异常标志
extern uint8_t  gAlaFlag_PressSensor_Te1; //冷凝压力传感器异常标志
extern uint8_t  gAlaFlag_PressSensor_Tc1; //冷凝压力传感器异常标志
extern uint8_t  gAlaFlag_RefNormalLowPress;//氟压平衡低压报警
extern uint8_t gAlaFlag_EStop;  //急停故障
extern uint8_t gAlaFlag_ESwitch1;  //外部保护故障1
extern uint8_t gAlaFlag_ESwitch2;  //外部保护故障2
extern uint8_t gAlaFlag_LL_DI;  //水质超下限标志
extern uint8_t gAlaFlag_TempSensor1;  //主温度传感器异常标志
extern uint8_t gAlaFlag_Communication;  //通讯异常报警标志
extern uint8_t gAlaFlag_OverFlow;  //溢流报警标志

extern uint8_t gAlaFlag_RefHighPressSensor;  //高压传感器异常标志
extern uint8_t gAlaFlag_RefLowPressSensor;  //低压传感器异常标志
extern uint8_t gAlaFlag_RefHighPress;  //制冷回路1高低压传感器异常标志
extern uint8_t gAlaFlag_RefLowPress;  //制冷回路1高低压报警标志

extern uint8_t gAlaFlag_RefPressSensor1;  //制冷回路1高低压传感器异常标志
extern uint8_t gAlaFlag_RefPress1;  //制冷回路1高低压报警标志
extern uint8_t gAlaFlag_RefPressSensor2;  //制冷回路1高低压传感器异常标志
extern uint8_t gAlaFlag_RefPress2;  //制冷回路2高低压报警标志
extern uint8_t gAlaFlag_CompMaint;  //压缩机维护报警标志1
extern uint8_t gAlaFlag_Comp2Maint;  //压缩机维护报警标志2
extern uint8_t gAlaFlag_PumpMaint;  //水泵维护报警标志1
extern uint8_t gAlaFlag_FilterMaint;  //过滤器维护报警标志
extern uint8_t gAlaFlag_FLT;  //冷水机停机故障临时标志位
extern uint8_t gAlaFlag_FLT;  //冷水机停机故障临时标志位
extern uint8_t gAlaFlag_CompFLT;  //压缩机停机故障标志位
extern uint8_t gAlaFlag_HeaterFLT;  //加热停机故障标志位
extern uint8_t gMaintFlag_Reset;  //设备维护复位标志
extern uint8_t gBuzzerFlag_Ctl;  //蜂鸣器使能标志
extern uint8_t gAlaFlag_Num;  //故障与报警数量
extern uint8_t gLoading;  //开机进度
extern uint16_t gVersion;  //软件版本
extern uint16_t gSlaver_Version;  //D4306软件版本
extern uint16_t gAlarmTimeCnt;  //报警时间计数 开机后开始计时

//extern uint16_t gSV_Temp1DIF;  //回差
extern uint16_t gSV_Temp1DIF1;  //回差1
extern uint16_t gSV_Temp1DIF2;  //回差2

extern float gSlaver_DisplayData1;//数据显示1
extern float gSlaver_DisplayData2;//数据显示2
extern float gSlaver_DisplayData3;//数据显示3
extern float gSlaver_DisplayData4;//数据显示4
extern uint16_t rSlaver_State_Control1;  //控制字1
extern uint16_t rSlaver_State_Control2;  //控制字2
extern uint16_t rSlaver_State_Chiller1;  //状态字1
extern uint16_t rSlaver_State_Chiller2;  //状态字2
extern uint16_t rSlaver_State_Alarm1;  //报警标志位1
extern uint16_t rSlaver_State_Alarm2;  //报警标志位2
extern uint16_t rSlaver_State_Alarm3;  //报警标志位3
extern uint16_t rSlaver_State_Alarm4;  //报警标志位4
extern uint16_t rSlaver_State_Alarm5;  //报警标志位5
extern uint16_t rSlaver_State_Chiller;//状态标志位
extern uint16_t rSlaver_Operation;//操作指令
extern uint16_t rSlaver_Data;//数据指令
extern uint8_t gSlaver_Data1;//数据指令1
extern uint8_t gSlaver_Data2;//数据指令2
extern uint8_t gSlaver_Data3;//数据指令3
extern uint8_t gSlaver_Data4;//数据指令4
extern uint8_t gSlaver_FLT;//停机故障标志位
extern uint8_t gSlaver_Ala;//停机报警标志位
extern uint8_t gSlaver_Communication_ERR;//通讯错误
extern uint8_t gSlaver_Maint_Alarm;//维护报警标志位
extern uint8_t gSlaver_Sensor_Ala;//传感器故障
extern uint16_t gSlaver_State;//RS485从机通讯状态
extern uint8_t gFlag_Buzzer;  //蜂鸣器完成鸣叫标志位
extern float gPV_TempPID1;//PID运算参数
extern uint16_t gRunTime_Pump;//维护水泵运行时长
extern uint16_t gRunTime_Comp;//维护压机运行时长
extern uint16_t gRunTime_Comp2;//维护压机2运行时长
extern uint16_t gRunTime_Filter;//维护过滤器运行时长
extern uint8_t rMaintFlag_Reset;  //设备维护复位组
extern equState_t gEQUWaterin;  //水路输出电磁阀输入信号
extern uint16_t gSV_Comp;  //变频器目标值
extern uint16_t rFlag_Comp; //变频器故障标志位
extern uint8_t gSlaver_Comp;  //从机变频器故障标志位
extern uint16_t gComp_Data1;  //水泵06通讯数据
extern uint8_t gAlaFlag_EEVCom;  //电子膨胀阀通讯异常标志位
extern uint8_t gAlaFlag_PumpCom1;  //水泵通讯异常标志位

extern uint8_t gSlaver_DigitalIn1;  //从机数字量输入1
extern uint8_t gSlaver_DigitalIn2;  //从机数字量输入2
extern uint8_t gSlaver_DigitalIn3;  //从机数字量输入3
extern float gSlaver_Temp1;  //从机温度输入1
extern float gSlaver_Temp2;  //从机温度输入2
extern float gSlaver_Temp3;  //从机温度输入3
extern float gSlaver_Press1;  //从机压力1输入
extern float gSlaver_Press2;  //从机压力2输入
extern uint8_t gSlaver_DigitalOut1;  //从机数字量输出1
extern uint8_t gSlaver_DigitalOut2;  //从机数字量输出2
extern uint8_t gSlaver_DigitalOut3;  //从机数字量输出3
extern uint8_t gUpDownEEV1;  //电子膨胀阀1正反
extern uint8_t gUpDownEEV2;  //电子膨胀阀2正反
extern uint8_t gUpDownEEV3;  //电子膨胀阀3正反
extern uint16_t gUpDownData1EEV1;  //电子膨胀阀1百分比
extern uint16_t gUpDownData1EEV2;  //电子膨胀阀2百分比
extern uint16_t gUpDownData1EEV3;  //电子膨胀阀3百分比
extern uint16_t gUpDownDataEEV1;  //电子膨胀阀1拍数
extern uint16_t gUpDownDataEEV2;  //电子膨胀阀2拍数
extern uint16_t gUpDownDataEEV3;  //电子膨胀阀3拍数
extern uint16_t gUpDownData4EEV1;  //电子膨胀阀1累计拍数
extern uint16_t gUpDownData4EEV2;  //电子膨胀阀2累计拍数
extern uint16_t gUpDownData4EEV3;  //电子膨胀阀3累计拍数
extern float gUpDownData2EEV1;  //电子膨胀阀1开度
extern float gUpDownData2EEV2;  //电子膨胀阀2开度
extern float gUpDownData2EEV3;  //电子膨胀阀3开度
extern float gSlaver_Press_Temp1;  //从机压力1饱和温度
extern float gSlaver_Press_Temp2;  //从机压力2饱和温度
extern float gSlaver_Superhest_Press1;  //从机压力1过热度
extern float gSlaver_Supercold_Press2;  //从机压力2过冷度
extern uint8_t gEnableDataEEV1;  //电子膨胀阀1确定
extern uint8_t gEnableDataEEV2;  //电子膨胀阀2确定
extern uint8_t gEnableDataEEV3;  //电子膨胀阀3确定
extern uint8_t gFlag_DataEEV1;  //电子膨胀阀1数据更新
extern uint8_t gFlag_DataEEV2;  //电子膨胀阀2数据更新
extern uint8_t gFlag_DataEEV3;  //电子膨胀阀3数据更新
extern uint8_t gFlag_EEVInitOver1;  //初始化完成标志
extern uint8_t gFlag_Auto;  //电子膨胀阀控制方式标志
extern float gSlaver_P;  //从机P值
extern float gSlaver_I;  //从机I值
extern float gSlaver_D;  //从机D值
extern float gSlaver_PID;  //从机PID和
extern float gSlaver_ValuePID;  //从机PID平均值

extern uint8_t gFlag_T;  //单位标志
extern uint8_t gState_Return;//气吹启停设置
extern uint16_t gSTATE_TempCalibration;  //工厂温度校准状态

extern uint8_t gState_Level;  //液位状态图标
extern uint8_t gState_CoolHeater;  //制冷加热状态图标
extern uint8_t gAlmFlag_LevelSensor;  //液位开关异常

extern uint8_t gSlaver_AlaFlag_Press1;  //从机氟压1报警标志
extern uint8_t gSlaver_AlaFlag_Press2;  //从机氟压2报警标志

extern uint8_t gSlaver_Ref;  //从机冷媒种类
extern uint8_t gSlaver_AlaFlag_PressSW2;  //从机氟压2开关报警标志

extern uint8_t gFlag_Pump_Fre;  //水泵变频器选择

void SYS_FP_Restoru(void);
void SYS_UP_Restoru(void);

#endif
